package cn.edu.sdjzu.knoverse.repository;

import cn.edu.sdjzu.knoverse.model.entity.kg.FileNode;
import org.springframework.data.neo4j.repository.Neo4jRepository;
import org.springframework.data.neo4j.repository.query.Query;
import org.springframework.stereotype.Repository;

import java.util.Set;

@Repository
public interface FileNodeRepository extends Neo4jRepository<FileNode, Long> {
    /**
     * 获取组件的所有附件文件
     * @param componentId 组件ID
     * @return 文件列表
     */
    @Query("MATCH (cmp:Component)-[r:COMPONENT_FILE]->(f:File) WHERE cmp.nodeId = $componentId RETURN f")
    Set<FileNode> findComponentFiles(Long componentId);
} 